var id = 0;
var productColourNode = [];    // 成品颜色

var thisPage = {
    // 初始化页面
    OnPageLoad: function () {
        $.ajax({
            type: "POST",
            url: window.basePath + "/tech/piece_yardage_onsize/print/fetch.html",
            timeout: 30 * 1000,
            data: id,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            beforeSend: function () {
            }
        }).done(function (data) {
            let item = data.HeaderEntity;
            $("#CustomerName").text(item.customerName);
            $("#StyleNo").text(item.styleNo);
            $("#DesignedByName").text(item.designedByName);
            $("#DateOfFilling").text(item.dateOfFilling);
            $("#GradedByName").text(item.gradedByName);
            $("#Description").text(item.description);
            $("#IcLabDipIndication").text(item.icLabDipIndication);
            $("#EmbroideryLaceAndOther").text(item.embroideryLaceAndOther);

            $("#PrintedDate").text(getCurrentDate());                 // 打印日期

            productColourNode = data.ProductColourNode;
            thisPage.SetTableHeader();
            thisPage.SetLinesData(data.LinesList);
        }).fail(function (data) {
            ajaxError(data, 1);
        }).always(function () {
            $('#loading').hide();
        });
    },
    // 设置表头
    SetTableHeader: function () {
        let content = '';
        if (productColourNode.length > 0) {
            for (let i = 0; i < productColourNode.length; i++) {
                content += '<th class="cell">' + productColourNode[i].productColourName + '</th>';
            }
        }
        content += '<th class="cell">备注</th>';
        $("#table_report thead tr").append(content);
    },
    SetLinesData: function (itemList) {
        $('#table_report tbody').empty();
        // 得到数据列表
        if (itemList === null || itemList.length === 0) {
            return false;
        }
        let content_01 = '';
        for (let i = 0; i < itemList.length; i++) {
            content_01 += '<tr>';
            content_01 += '<td class="cell">' + itemList[i].orderNo + '</td>';
            content_01 += '<td class="cell">' + itemList[i].materialName + '</td>';
            content_01 += '<td class="cell">' + formatNullData(itemList[i].supplierName) + '</td>';
            content_01 += '<td class="cell">' + formatNullData(itemList[i].partOfNeed) + '</td>';
            content_01 += '<td class="cell">' + formatNullData(itemList[i].materialCode) + '</td>';
            content_01 += '<td class="cell">' + formatNullData(itemList[i].specification) + '</td>';
            content_01 += '<td class="cell">' + formatNullData(itemList[i].factoryPieceYardage === 0 ? null : itemList[i].factoryPieceYardage) + '</td>';
            content_01 += '<td class="cell">' + formatNullData(itemList[i].suitCutPieceYardage === 0 ? null : itemList[i].suitCutPieceYardage) + '</td>';
            content_01 += '<td class="cell">' + formatNullData(itemList[i].uomName) + '</td>';
            // 显示颜色搭配情况
            if (productColourNode !== null) {
                for (let j = 0; j < productColourNode.length; j++) {
                    let _productColourId = productColourNode[j].productColourId.toString();
                    let _t = false;
                    $.each(itemList[i].colourSchema, function (index, data) {
                        if (data.ProductColourId === _productColourId) {
                            content_01 += '<td class="cell">' + formatNullData(data.MaterialColour) + '</td>'; // 搭配的材料色
                            _t = true;
                            return false;
                        }
                    });
                    if (_t === false)
                        content_01 += '<td class="cell"></td>'; // 搭配的材料色
                }
            }
            content_01 += '<td class="cell">' + formatNullData(itemList[i].description) + '</td>';                 // 备注
            content_01 += '</tr>';
        }
        $('#table_report tbody').append(content_01);
        //setOneTableRowColor("table_report");
    },
    // html打印
    DoPreview: function () {
        window.print();
    }
};

//-----------------------------------------------------------------------------
// 页面初始化
//-----------------------------------------------------------------------------
function onPageReady() {
    // 从url得到相关参数
    id = jQuery.url.param("id");
    $("#printed_date").text(getCurrentDate());    // 打印日期

    thisPage.OnPageLoad();
}

// 画面大小或者位置移动
function onPageResize() {
}